package com.quartet.modules.user.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户信息入参DTO
 *
 * @author makejava
 * @since 2021-05-04 17:08:13
 */
@Data
public class TUserInfoAddRequestDto implements Serializable {

    /**
     * @Fields serialVesionUID
     */
    private static final long serialVersionUID = -4695091599540345302L;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private String userId;

    /**
     * 用户名称
     */
    @ApiModelProperty(value = "用户名称")
    private String username;

    /**
     * 所属客户编码
     */
    @ApiModelProperty(value = "所属客户编码")
    private String customerCode;

    /**
     * 角色id
     */
    @ApiModelProperty(value = "角色id")
    private String roleId;

    /**
     * 账号等级
     */
    @ApiModelProperty(value = "账号等级")
    private Integer accountLevel;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    private String phone;

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱")
    private String email;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String contacts;

    /**
     * 密码
     */
    @ApiModelProperty(value = "密码")
    private String password;

    /**
     * 确认密码
     */
    @ApiModelProperty(value = "确认密码")
    private String passwordConfirm;

    /**
     * 用户状态 1：启用 2：停用 3：过期 4：将要过期
     */
    @ApiModelProperty(value = "用户状态 1：启用 2：停用 3：过期 4：将要过期")
    private Integer userStatus;

    /**
     * 注册时间
     */
    @ApiModelProperty(value = "注册时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime registrationTime;

    /**
     * 过期时间
     */
    @ApiModelProperty(value = "过期时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expireTime;

    /**
     * 公司名称
     */
    @ApiModelProperty(value = "公司名称")
    private String corporateName;

    /**
     * 行业应用
     */
    @ApiModelProperty(value = "行业应用")
    private String industryApplication;

    /**
     * 公司地址
     */
    @ApiModelProperty(value = "公司地址")
    private String companyAddress;

    /**
     * 是否平台用户 0：是 1：不是
     */
    @ApiModelProperty(value = "是否平台用户 0：是 1：不是")
    private String isApplyUser;
}
